Typy obiekt≤w - Date


Przejd╝ do: [w│a╢ciwo╢ci] | [metody]

Obiektem typu Date jest ka┐da zmienna zawieraj▒ca czas i datΩ. Przyk│adowe wykorzystanie takiego obiektu znajdziemy w lekcji traktuj▒cej o dacie i czasie na stronie.

Obiekt Date deklaruje siΩ nastΩpuj▒co:

var zmienna1 = new Boolean();

..lub..

var zmienna1 = new Date(miesi▒c dzie±, rok godzina:minuta:sekunda);

..lub..

var zmienna1 = new Date(rok, miesi▒c, dzie±, godzina, minuta, sekunda, milisekunda);

..lub..

var zmienna1 = new Date(ilo╢µ_milisekund_miΩdzy_dan▒_dat▒_i_p≤│noc▒_1_stycznia_1970);

Je┐eli podamy warto╢µ inicjalizacyjn▒ to musimy to zrobiµ w jeden z okre╢lonych wy┐ej sposob≤w. W drugim przypadku przyk│adowa warto╢µ pocz▒tkowa wygl▒da│aby: "February 14, 1998, 15:45:00" - w trzecim natomiast: 98,1,14,15,45,0,0.

Nie deklaruj▒c ┐adnej warto╢ci inicjacyjnej, otrzymujemy obiekt, kt≤ry przetrzymuje bie┐▒c▒ datΩ i czas.

Operuj▒c na czasie powinni╢my znaµ znaczenie takiego has│a jak UTC. Uniwersalny czas ╢wiatowy - Universal Coordinated Time - jest to czas przyjΩty za "zerowy", do kt≤rego odnosimy siΩ, np.: aby por≤wnaµ dwa czasy.

Interpretowanie obietku Date wymaga wersji JavaScript 1.

W│a╢ciwo╢ci

constructor

okre╢la funkcjΩ, kt≤ra stworzy│a obiekt

2

prototype

okre╢la funkcjΩ zdefiniowan▒ przez u┐ytkownika, kt≤ra bΩdzie siΩ odnosi│a i bΩdzie metod▒ dla przysz│ych obiekt≤w

2


Metody

getDate

zwraca dzie± miesi▒ca (1-31)

1

getDay

zwraca dzie± tygodnia licz▒c od niedzieli (0-6)

1

getFullYear

zwraca pe│ny rok, eliminuje b│▒d roku 2000

3

getHours

zwraca godzinΩ (0-23)

1

getMilliseconds

zwraca milisekundy (0-999)

3

getMinutes

zwraca minuty (0-59)

3

getMonth

zwraca miesi▒c (0-11)

1

getSeconds

zwraca sekundy (0-59)

1

getTime

zwraca ilo╢µ milisekund od p≤lnocy 1 stycznia 1970

1

getTimezoneOffset

zwraca w minutach r≤┐nicΩ w czasie na bie┐▒cym komputerze a UTC

1

getUTCDate

zwraca dzie± miesi▒ca (1-31) u┐ywaj▒c UTC

3

getUTCDay

zwraca dzie± tygodnia licz▒c od niedzieli (0-6) u┐ywaj▒c UTC

3

getUTCFullYear

zwraca pe│ny rok, eliminuj▒c b│▒d roku 2000 u┐ywaj▒c UTC

3

getUTCHours

zwraca godzinΩ (0-23) u┐ywaj▒c UTC

3

getUTCDate

zwraca dzie± miesi▒ca (1-31) u┐ywaj▒c UTC

3

getUTCMilliseconds

zwraca milisekundy (0-999) u┐ywaj▒c UTC

3

getUTCMinutes

zwraca minuty (0-59) u┐ywaj▒c UTC

3

getUTCMonth

zwraca miesi▒c (0-11) u┐ywaj▒c UTC

3

getUTCSeconds

zwraca sekundy (0-59) u┐ywaj▒c UTC

3

getVarDate

zwraca dzie± miesi▒ca (1-31) u┐ywaj▒c formatu VT_DATE (u┐ywanego przez niekt≤re komponenty ActiveX)

3

getYear

zwraca rok

1

setDate(nowa_data)

ustawia liczbΩ dni

3

setFullYear(rok, [miesi▒c], [dzie±])

ustawia pe│ny rok, eliminuj▒c b│▒d roku 2000

3

setHours(godziny, [minuty], [sekundy], [milisekundy])

ustawia godzinΩ

3

setMilliseconds(nowa_data)

ustawia milisekundy

3

setMinutes(minuty, [sekundy], [milisekundy])

ustawia minuty

1

setMonth(miesi▒c, [dzie±])

ustawia miesi▒c

1

setSeconds(sekundy, [milisekundy])

ustawia milisekundy

1

setTime(nowa_data)

ustawia liczbΩ milisekund od p≤│nocy 1 stycznia 1970

1

setUTCDate(nowa_data)

ustawia liczbΩ dni u┐ywaj▒c UTC

3

setUTCFullYear(rok, [miesi▒c], [dzie±])

ustawia pe│ny rok, eliminuj▒c b│▒d roku 2000, u┐ywaj▒c UTC

3

setUTCHours(godziny, [minuty], [sekundy], [milisekundy])

ustawia godzinΩ u┐ywaj▒c UTC

3

setUTCMilliseconds(nowa_data)

ustawia milisekundy u┐ywaj▒c UTC

3

setUTCMinutes(minuty, [sekundy], [milisekundy])

ustawia minuty u┐ywaj▒c UTC

3

setUTCMonth(miesi▒c, [dzie±])

ustawia miesi▒c u┐ywaj▒c UTC

3

setUTCSeconds(sekundy, [milisekundy])

ustawia sekundy u┐ywaj▒c UTC

3

setYear(nowa_data)

ustawia rok

1

toGMTString

zwraca czas u┐ywaj▒c formatu GMT (Greenwich Mean Time)

1

toLocaleString

zwraca czas lokalny

1

toUTCString

zwraca czas u┐ywaj▒c UTC

3

toString

zwraca czas jako String

2

valueOf

zwraca ilo╢µ milisekund od p≤│nocy 1 stycznia 1970 (tak jak getTime)

2

parse(nowa_data)

zwraca ilo╢µ milisekund od p≤│nocy 1 stycznia 1970, z parametrem jako String w formacie [=>]lub VT_DATE (u┐ywanego przez niekt≤re komponenty ActiveX)

1

UTC(rok, miesi▒c, dzie±, [godziny], [minuty], [sekundy], [milisekundy])

zwraca ilo╢µ milisekund od p≤│nocy 1 stycznia 1970 w formacie UTC

1